![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╨αßε≥α ± ⌠αΘδα∞Φ |
╧≡εΦτΓεδⁿφ√Θ Σε±≥≤∩ Ω ⌠αΘδα∞┬ ≡ Σσ ±δ≤≈ασΓ, φα∩≡Φ∞σ≡, ∩≡Φ ±ετΣαφΦΦ ±Φ±≥σ∞√ ≤∩≡αΓδσφΦ ßατεΘ Σαφφ√⌡, ≥≡σß≤σ≥± εßσ±∩σ≈Φ≥ⁿ ∩≡εΦτΓεδⁿφ√Θ Σε±≥≤∩ Ω ⌠αΘδ≤. ╨α±±∞ε≥≡σφφ√σ φα∞Φ ≡αφσσ ∩ε≥εΩΦ ΓΓεΣα Φ Γ√ΓεΣα ∩≡ΦπεΣφ√ δΦ°ⁿ Σδ ∩ε±δσΣεΓα≥σδⁿφεπε Σε±≥≤∩α, ≥αΩ ΩαΩ Γ ±εε≥Γσ≥±≥Γ≤■∙Φ⌡ Ωδα±±α⌡ φσ≥ ±≡σΣ±≥Γ ∩ετΦ÷ΦεφΦ≡εΓαφΦ Γφ≤≥≡Φ ⌠αΘδα. ╠σµΣ≤ ≥σ∞ ßΦßδΦε≥σΩα Ωδα±±εΓ Java ±εΣσ≡µΦ≥ Ωδα±± RandomAccessFile, Ωε≥ε≡√Θ ∩≡σΣφατφα≈σφ ±∩σ÷Φαδⁿφε Σδ ε≡παφΦτα÷ΦΦ ∩≡ ∞επε Σε±≥≤∩α Ω ⌠αΘδα∞ ΩαΩ Σδ ≈≥σφΦ , ≥αΩ Φ Σδ τα∩Φ±Φ. ┬ Ωδα±±σ RandomAccessFile ε∩≡σΣσδσφε ΣΓα Ωεφ±≥≡≤Ω≥ε≡α, ∩≡ε≥ε≥Φ∩√ Ωε≥ε≡√⌡ ∩εΩαταφ√ φΦµσ: public RandomAccessFile( String name, String mode); public RandomAccessFile( File file, String mode); ╧σ≡Γ√Θ Φτ φΦ⌡ ∩ετΓεδ σ≥ ≤Ωατ√Γα≥ⁿ Φ∞ ⌠αΘδα, Φ ≡σµΦ∞ mode, Γ Ωε≥ε≡ε∞ ε≥Ω≡√Γασ≥± ⌠αΘδ. ┬≥ε≡εΘ Ωεφ±≥≡≤Ω≥ε≡ Γ∞σ±≥ε Φ∞σφΦ ∩≡σΣ∩εδαπασ≥ Φ±∩εδⁿτεΓαφΦσ εß·σΩ≥α Ωδα±±α File. ┼±δΦ ⌠αΘδ ε≥Ω≡√Γασ≥± ≥εδⁿΩε Σδ ≈≥σφΦ , Γ√ Σεδµφ√ ∩σ≡σΣα≥ⁿ Ωεφ±≥≡≤Ω≥ε≡≤ ≥σΩ±≥εΓ≤■ ±≥≡εΩ≤ ≡σµΦ∞α "r". ┼±δΦ µσ ⌠αΘδ ε≥Ω≡√Γασ≥± Φ Σδ ≈≥σφΦ , Φ Σδ τα∩Φ±Φ, Ωεφ±≥≡≤Ω≥ε≡≤ ∩σ≡σΣασ≥± ±≥≡εΩα "rw". ╧ετΦ÷ΦεφΦ≡εΓαφΦσ Γφ≤≥≡Φ ⌠αΘδα εßσ±∩σ≈ΦΓασ≥± ∞σ≥εΣε∞ seek, Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α pos Ωε≥ε≡ε∞≤ ∩σ≡σΣασ≥± αß±εδ■≥φεσ ±∞σ∙σφΦσ ⌠αΘδα: public void seek(long pos); ╧ε±δσ Γ√τεΓα ²≥επε ∞σ≥εΣα ≥σΩ≤∙α ∩ετΦ÷Φ Γ ⌠αΘδσ ≤±≥αφαΓδΦΓασ≥± Γ ±εε≥Γσ≥±≥ΓΦΦ ±ε τφα≈σφΦσ∞ ∩α≡α∞σ≥≡α pos. ┬ δ■ßεΘ ∞ε∞σφ≥ Γ≡σ∞σφΦ Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ ≥σΩ≤∙≤■ ∩ετΦ÷Φ■ Γφ≤≥≡Φ ⌠αΘδα, Γ√τΓαΓ ∞σ≥εΣ getFilePointer: public long getFilePointer(); ┼∙σ εΣΦφ ∞σ≥εΣ, Ωε≥ε≡√Θ Φ∞σσ≥ ε≥φε°σφΦσ Ω ∩ετΦ÷ΦεφΦ≡εΓαφΦ■, φατ√Γασ≥± skipBytes: public int skipBytes(int n); ╬φ ≡αßε≥ασ≥ ≥αΩ µσ, ΩαΩ Φ εΣφεΦ∞σφφ√Θ ∞σ≥εΣ Σδ ∩ε≥εΩεΓ - ∩≡εΣΓΦπασ≥ ≥σΩ≤∙≤■ ∩ετΦ÷Φ■ Γ ⌠αΘδσ φα ταΣαφφεσ ΩεδΦ≈σ±≥Γε ßαΘ≥. ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα close Γ√ Σεδµφ√ ταΩ≡√Γα≥ⁿ ⌠αΘδ, ∩ε±δσ ≥επε ΩαΩ ≡αßε≥α ± Φ∞ ταΓσ≡°σφα: public void close(); ╠σ≥εΣ getFD ∩ετΓεδ σ≥ ∩εδ≤≈Φ≥ⁿ Σσ±Ω≡Φ∩≥ε≡ ⌠αΘδα: public final FileDescriptor getFD(); ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα length Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ ≥σΩ≤∙≤■ ΣδΦφ≤ ⌠αΘδα: public long length(); ╨ Σ ∞σ≥εΣεΓ ∩≡σΣφατφα≈σφ Σδ Γ√∩εδφσφΦ ΩαΩ εß√≈φεπε, ≥αΩ Φ ⌠ε≡∞α≥Φ≡εΓαφφεπε ΓΓεΣα Φτ ⌠αΘδα. ▌≥ε≥ φαßε≡ αφαδεπΦ≈σφ ∞σ≥εΣα∞, ε∩≡σΣσδσφφ√∞ Σδ ∩ε≥εΩεΓ: public int read(); public int read(byte b[]); public int read(byte b[],int off,int len); public final boolean readBoolean(); public final byte readByte(); public final char readChar(); public final double readDouble(); public final float readFloat(); public final void readFully(byte b[]); public final void readFully(byte b[], int off, int len); public final int readInt(); public final String readLine(); public final long readLong(); public final short readShort(); public final int readUnsignedBytee(); public final int readUnsignedShort(); public final String readUTF(); ╤≤∙σ±≥Γ≤■≥ ≥αΩµσ ∞σ≥εΣ√, ∩ετΓεδ ■∙Φσ Γ√∩εδφ ≥ⁿ εß√≈φ≤■ ΦδΦ ⌠ε≡∞α≥Φ≡εΓαφφ≤■ τα∩Φ±ⁿ Γ ⌠αΘδ ± ∩≡ ∞√∞ Σε±≥≤∩ε∞: public void write(byte b[]); public void write(byte b[],int off,int len); public void write(int b); public final void writeBoolean(boolean v); public final void writeBytee(int v); public final void writeBytes(String s); public final void writeChar(int v); public final void writeChars(String s); public final void writeDouble(double v); public final void writeFloat(float v); public final void writeInt(int v); public final void writeLong(long v); public final void writeShort(int v); public final void writeUTF(String str); ╚∞σφα ∩≡ΦΓσΣσφφ√⌡ ∞σ≥εΣεΓ πεΓε≡ ≥ ±α∞Φ τα ±σß , ∩ε²≥ε∞≤ ∞√ φσ ß≤Σσ∞ Φ⌡ ε∩Φ±√Γα≥ⁿ. |